#ifndef _SHADOWMAPLOADER_H_
#define _SHADOWMAPLOADER_H_

#include <SERender/Resourses/ShadowMap.h>
#include <SERender/Entity/Light.h>

namespace SEngine
{
    template<>
    class ShadowMapLoader<DirectLight> : public IShadowMapLoader<ShadowMapLoader<DirectLight>, DirectLight>
    {
    public:
        ShadowMapLoader<DirectLight>(DirectLight & light) : IShadowMapLoader(light) {}
        virtual Camera UpdateCameraData(glm::mat4 matrix);
    };


    template<>
    class ShadowMapLoader<PointLight> : public IShadowMapLoader<ShadowMapLoader<PointLight>, PointLight>
    {
    public:
        ShadowMapLoader<PointLight>(PointLight & light) : IShadowMapLoader(light) {}
        virtual Camera UpdateCameraData(glm::mat4 matrix);
    };
}

#endif